package com.bizdk.generator.entity.gen;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * 表字段
 */
@Data
@TableName("bd_table_column")
public class TableColumn {
    
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    
    /**
     * 表ID
     */
    private Long tableId;
    
    /**
     * 字段名称
     */
    private String columnName;
    
    /**
     * 字段类型
     */
    private String columnType;
    
    /**
     * 字段说明
     */
    private String columnComment;
    
    /**
     * 主键 0：否  1：是
     */
    private boolean pkItem;
    
    /**
     * 排序
     */
    private Integer sort;
    
    /**
     * 属性名
     */
    private String attrName;
    
    /**
     * 属性类型
     */
    private String attrType;
    
    /**
     * 属性标签, 用于前端展示
     */
    private String attrLabel;
    
    /**
     * 属性包名
     */
    private String packageName;
    
    /**
     * 基类属性 0：否  1：是
     */
    private boolean baseAttr;
    
    /**
     * 表单添加项
     */
    private boolean addItem;
    
    /**
     * 表单修改项
     */
    private boolean editItem;
    
    /**
     * 列表项 0：否  1：是
     */
    private boolean gridItem;
    
    /**
     * 查询项
     */
    private boolean queryItem;
    
    /**
     * 查询类型
     */
    private String queryType;
    
    /**
     * 必填项
     */
    private boolean reqItem;
    
    /**
     * html 类型
     */
    private String htmlType;
    
    /**
     * 字典类型
     */
    private String dictType;
}
